package com.kevin.utils.string;

public class KnStringUtils {
	/**
	 * 把一个字符串的第一个字母大写
	 * @param fildeName
	 * @return
	 * @throws Exception
	 */
	public static String upperFirst(String str){
		char[] chars = str.toCharArray();
        if (chars[0] >= 'a' && chars[0] <= 'z') {
            chars[0] = (char)(chars[0] - 32);
        }
		return new String(chars);
	}
	
	/**
	 * 将一个字符串插入另一个字符串
	 * @param str1 原字符串
	 * @param str2待插入字符串
	 * @param startIndex插入的开始位置
	 * @return
	 */
	public static String inserString(String str1,String str2,int startIndex){
		if(str1.length() < startIndex) return str1;
		StringBuffer buffer = new StringBuffer(str1).insert(startIndex, str2);
		return buffer.toString();
	}
	
	/**
	 * 移除指定字符串指定位置的字符
	 * @param str 原字符串
	 * @param startIndex 开始位置
	 * @param count 数量
	 * @return
	 */
	public static String removeString(String str,int startIndex,int count){
		if(str.length() < startIndex) return str;
		StringBuffer buffer = new StringBuffer(str);
		buffer.delete(startIndex, startIndex+count);
		return buffer.toString();
	}
}
